package com.exercicios.futebol.validator;

import java.util.Date;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.FacesValidator;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;

@FacesValidator("com.exercicios.futebol.validator.FutureDate")
public class FutureDateValidator implements Validator{

	@Override
	public void validate(FacesContext arg0, UIComponent arg1, Object arg2)
			throws ValidatorException {
		
		Date data = (Date) arg2;
				
		
		if(data.after(new Date())){
			FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_ERROR,"Data inválida", "Você não pode gravar uma data que ainda não chegou!");
			
			throw new ValidatorException(msg);
		}
		
	}

}
